﻿using Onshi.POS.Modelo.Entidades.Tipos;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace Onshi.POS.Repositorios
{
    public class RepositorioEventos : RepositorioTipos<Evento>
    {
        #region Constructores

        public RepositorioEventos()
            : base()
        {
        }

        #endregion

        #region Atributos

        private RepositorioTiposEventos repositorioTiposEventos = new RepositorioTiposEventos();

        #endregion

        #region Metodos

        public override List<Evento> DevolverTodos()
        {
            if (entidades == null)
                entidades = TablaALista(servicioDatos.Eventos_DevolverTodos().Tables[0]);
            return entidades.ToList();
        }

        protected override Evento FilaAEntidad(DataRow fila)
        {
            var evento = new Evento();
            evento.Id = (Byte)fila["IdEvento"];
            evento.Nombre = (String)fila["Nombre"];
            evento.Tipo = repositorioTiposEventos.DevolverPorId((Byte)fila["IdTipoEvento"]);
            return evento;
        }

        #endregion
    }
}
